package common

import (
	"crypto/md5"
	"encoding/hex"
)

type Data struct {
	Status bool
	Mesg   string
	// ErrorMesg string
	Data interface{}
}

const SMSStatusTrue = 0          //验证码生效状态
const SMSStatusFalse = 1         //验证码已验证，失效状态
const UPLOAD_DIR_TEMP = "./temp" //临时路径
const UPLOAD_DIR = "./avatar"    //保存路径
func ReturnMesg(status bool, mesg string, data interface{}) Data {

	return Data{status, mesg, data}
}

func EncodePassWord(ps string) string {
	h := md5.New()
	h.Write([]byte(ps)) // 需要加密的字符串为 123456
	cipherStr := h.Sum(nil)
	return hex.EncodeToString(cipherStr) // 输出加密结果
}

// func UploadHandler(w http.ResponseWriter, r *http.Request) {
// 	if r.Method == "POST" {
// 		f, h, err := r.FormFile("image")
// 		if err != nil {
// 			http.Error(w, err.Error(),
// 				http.StatusInternalServerError)
// 			return
// 		}
// 		filename := h.Filename
// 		defer f.Close()

// 		t, err := os.Create(UPLOAD_DIR_TEMP + "/" + filename)
// 		if err != nil {
// 			http.Error(w, err.Error(),
// 				http.StatusInternalServerError)
// 			return
// 		}
// 		defer t.Close()
// 		if _, err := io.Copy(t, f); err != nil {
// 			http.Error(w, err.Error(),
// 				http.StatusInternalServerError)
// 			return
// 		}

// 		//调整图片大小
// 		img, err := imaging.Open(UPLOAD_DIR_TEMP + "/" + filename)
// 		if err != nil {
// 			panic(err)
// 		}
// 		thumb := imaging.Thumbnail(img, 300, 300, imaging.CatmullRom)
// 		dst := imaging.New(300, 300, color.NRGBA{0, 0, 0, 0})
// 		dst = imaging.Paste(dst, thumb, image.Pt(0, 0))
// 		err = imaging.Save(dst, UPLOAD_DIR+"/"+filename)
// 		if err != nil {
// 			panic(err)
// 		}

// 		//删除临时文件
// 		err = os.Remove(UPLOAD_DIR_TEMP + "/" + filename)
// 		if err != nil {
// 			fmt.Println("file remove Error!")
// 			fmt.Printf("%s", err)
// 		}
// 	}

// }
